This patch fixes a dirty page leak for live migration.
This is the architecture counter part of
146f214a0e63.
Signed-off-by: Kouya Shimura <kouya@jp.fujitsu.com>
return (!mfn_valid(mfn) || (page_get_owner(mfn_to_page(mfn)) == dom_io));
}
+void xencomm_mark_dirty(unsigned long addr, unsigned int len)
+{
+ struct domain *d = current->domain;
+ unsigned long gpfn;
+ unsigned long end_addr = addr + len;
+
+ if (shadow_mode_enabled(d)) {
+ for (addr &= PAGE_MASK; addr < end_addr; addr += PAGE_SIZE) {
+ gpfn = get_gpfn_from_mfn(virt_to_mfn(addr));
+ shadow_mark_page_dirty(d, gpfn);
+ }
+ }
+}
+
/*
* Local variables:
* mode: C
/* Define CONFIG_PRIVIFY to support privified OS (deprecated). */
#undef CONFIG_PRIVIFY
+#define CONFIG_XENCOMM_MARK_DIRTY 1
+
#endif /* _IA64_CONFIG_H_ */